call by object reference {python}


ν•¨μˆ˜ 인자둜 집어넣은 μΈμˆ˜λŠ” 값이 λ³΅μ‚¬λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것은 이미 μ•Œκ³  μžˆλŠ” 사싀이닀. κ·Έλ ‡λ‹€λ©΄ ν•¨μˆ˜ μ•ˆμ—μ„œ 인자의 값을 λ³€κ²½ν•˜λ©΄ μ˜€λ¦¬μ§€λ„ 값도 λ³€κ²½λ˜λŠ” 걸까? -> κ·ΈλŸ΄λ•Œλ„ 있고, μ•„λ‹λ•Œλ„ μžˆλ‹€.

λΆˆλ³€κ°μ²΄μΌ 경우 (int, str, ...) λˆ„λˆ„νžˆ λ§ν•΄μ˜€λŠ” κ±°μ§€λ§Œ λˆ„μ  μ—°μ‚°μž λ”°μœ„λ‘œ 값을 μˆ˜μ •ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 레퍼런슀만 λ°”κΎΌλ‹€κ³  ν–ˆλ‹€. λ”°λΌμ„œ ν•¨μˆ˜ μ•ˆμ—μ„œ 인자의 값을 λ³€κ²½ν•˜λŠ” ν–‰μœ„λŠ” λ§ˆμ°¬κ°€μ§€λ‘œ 레퍼런슀λ₯Ό λ°”κΎΈλŠ” ν–‰μœ„κ°€ 되기 λ•Œλ¬Έμ— 원본 κ°μ²΄μ—λŠ” 영ν–₯을 주지 μ•ŠλŠ”λ‹€.

가변객체일 κ²½μš°λŠ” 뭐 그럼 영ν–₯을 주겠지.